package lu.med.praxiswahl.wahlumed.client.ordonancen;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;

import lu.med.praxiswahl.wahlumed.client.utilities.Parser;


/**
 * 
 * @author Lars Holger Roth
 */
public class VorlageOrdonancen
{
    private String laborTxt = ""; // FLie�text mit Schl�sselw�rtern
    // \n -> \\
    // {} f�r Schl�sselw�rter
    private String laborAdresse = "false";
    private String rezeptTxt = "";
    private String rezeptAdresse = "false";
    private String uewTxt = "";
    private String uewAdresse = "false";

    public VorlageOrdonancen()
    {
    }

    public VorlageOrdonancen(BufferedReader in) throws IOException
    {
	laborTxt = in.readLine();
	laborAdresse = in.readLine();
	rezeptTxt = in.readLine();
	rezeptAdresse = in.readLine();
	uewTxt = in.readLine();
	uewAdresse = in.readLine();
    }

    public VorlageOrdonancen(String com)
    {
	String[] tok = Parser.parseString(com);
	laborTxt = tok[0];
	laborAdresse = tok[1];
	rezeptTxt = tok[2];
	rezeptAdresse = tok[3];
	uewTxt = tok[4];
	uewAdresse = tok[5];
    }

    public String getLaborAdresse()
    {
	return laborAdresse;
    }

    public String getLaborTxt()
    {
	return laborTxt;
    }

    public String getRezeptAdresse()
    {
	return rezeptAdresse;
    }

    public String getRezeptTxt()
    {
	return rezeptTxt;
    }

    public String getUewAdresse()
    {
	return uewAdresse;
    }

    public String getUewTxt()
    {
	return uewTxt;
    }

    public void setLaborAdresse(String laborAdresse)
    {
	this.laborAdresse = laborAdresse;
    }

    public void setLaborTxt(String laborTxt)
    {
	this.laborTxt = laborTxt;
    }

    public void setRezeptAdresse(String rezeptAdresse)
    {
	this.rezeptAdresse = rezeptAdresse;
    }

    public void setRezeptTxt(String rezeptTxt)
    {
	this.rezeptTxt = rezeptTxt;
    }

    public void setUewAdresse(String uewAdresse)
    {
	this.uewAdresse = uewAdresse;
    }

    public void setUewTxt(String uewTxt)
    {
	this.uewTxt = uewTxt;
    }

    @Override
    public String toString()
    {
	return laborTxt + "#" + laborAdresse + "#" + rezeptTxt + "#"
		+ rezeptAdresse + "#" + uewTxt + "#" + uewAdresse;
    }

    public void writeToFile(BufferedWriter out) throws IOException
    {
	out.write(laborTxt);
	out.newLine();
	out.write(laborAdresse);
	out.newLine();
	out.write(rezeptTxt);
	out.newLine();
	out.write(rezeptAdresse);
	out.newLine();
	out.write(uewTxt);
	out.newLine();
	out.write(uewAdresse);
	out.newLine();
	out.flush();
    }

}
